package top.yaofengqiao.springcloudsimple.web.starter.security;

/**
 * @author yfq
 * @date 2024/4/11 14:30
 * @description 自定义权限校验器
 */
public interface PermissionHandler {
    /**
     * 当前用户是否有某个role
     *
     * @param role ...
     * @return ...
     */
    boolean hasRole(String role);

    /**
     * 具有某个权限即可
     *
     * @param roles ...
     * @return ...
     */
    boolean hasAnyRole(String... roles);

    /**
     * 当前用户是否有某个permission
     *
     * @param permission ...
     * @return ...
     */
    boolean hasPermission(String permission);
}
